package com.example.springioc2.configuration;

import com.example.springioc2.model.UserInfo;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;

//@Component
//public class BeanConfig {
//    @Bean
//    public UserInfo userInfo() {
//        UserInfo user = new UserInfo();
//        user.setId(6);
//        user.setName("zhangsan");
//        user.setAge(18);
//        return user;
//    }
//}

//@Component
//public class BeanConfig {
//    @Bean
//    public UserInfo userInfo1() {
//        UserInfo user = new UserInfo();
//        user.setId(6);
//        user.setName("zhangsan");
//        user.setAge(18);
//        return user;
//    }
//
//    @Bean
//    public UserInfo userInfo2() {
//        UserInfo user = new UserInfo();
//        user.setId(7);
//        user.setName("lisi");
//        user.setAge(19);
//        return user;
//    }
//}

@Component
public class BeanConfig {
    @Bean(name = {"u1", "userInfo1"})
    public UserInfo userInfo1() {
        UserInfo user = new UserInfo();
        user.setId(6);
        user.setName("zhangsan");
        user.setAge(18);
        return user;
    }

//    @Bean({"u1", "userInfo1"})
//    public UserInfo userInfo1() {
//        UserInfo user = new UserInfo();
//        user.setId(6);
//        user.setName("zhangsan");
//        user.setAge(18);
//        return user;
//    }

//    @Bean("u1")
//    public UserInfo userInfo1() {
//        UserInfo user = new UserInfo();
//        user.setId(6);
//        user.setName("zhangsan");
//        user.setAge(18);
//        return user;
//    }
}
